package com.qingzhou.web.job;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Console;
import com.qingzhou.web.service.VisitService;
import org.noear.solon.annotation.Component;
import org.noear.solon.annotation.Inject;
import org.noear.solon.scheduling.annotation.Scheduled;

@Component
public class EdcJob {
    @Inject
    VisitService visitService;

    /**
     * 随访提醒
     * <p>
     * 每天早上7点扫描所有患者信息（随访提醒日期不为空的）
     * 若随访提醒日期是当天或小于当天，则发送邮件提醒，并更新下次随访提醒日期
     * </p>
     */
    @Scheduled(name = "visitRemind", cron = "0 0 7 * * ?")
    public void visitRemind() {
        int remindCount = visitService.visitRemind();
        Console.log("随访提醒执行完成 {} ：提醒{}个", DateUtil.now(), remindCount);
    }

}
